package zpf.feign;

import feign.Param;
import feign.RequestLine;
import org.springframework.cloud.netflix.feign.FeignClient;
import zpf.config.FeignCustomConfiguration;
import zpf.entity.User;

/**
 * @InterfaceName: UserFeignClient
 * @Description: 用户Http请求的客户端，FeignClient 注解地方采用了自定义的配置。
 * * 注解FeignClient的传参：表示的是注册到 Eureka 服务上的模块名称
 * @Autor: ZPF
 * @Date: 2021/1/14 13:35
 **/
@FeignClient(value = "provider-user", configuration = FeignCustomConfiguration.class)
public interface UserFeignCustomClient {
    /**
     * 这里的注解 RequestLine、Param 是 Feign 的配置新的注解，详细请参考链接：https://github.com/OpenFeign/feign
     *
     */
    @RequestLine("GET /simple/{id}")
    public User findById(@Param("id") Long id);
}
